package com.spring.design.strategy;


/**
 * 策略模式
 * 适用场景：出现大量的 if else 判断的时候，可以用这中方式较小一个类中的代码量，同时遵循了开闭原则，对修改关闭，对扩展开放
 */
public class Main {

    public static void main(String[] args) {

        Environment environment=new Environment(new AddStrategy());
        int result=environment.calculate(20, 5);
        System.out.println(result);

        Environment environment1=new Environment(new SubstractStrategy());
        int result1=environment1.calculate(20, 5);
        System.out.println(result1);
        
    }

}
